const fs = require("fs");

// 封装一个函数，定义Promise
function myReadFile(filename) {
    return new Promise((resolve, reject) => {
        // -----------异步代码------------
        fs.readFile(filename, "utf-8", (err, data) => {
            // 使用三元运算符代替if判断
            err ? reject(err) : resolve(data.length);
        });
    }).catch((err) => {
        // 可以在这里处理错误结果
        console.log(err);
    });
}

// 使用async和await获取异步代码的结果
async function abc() {
    // 同步代码
    // let r1 = await myReadFile("./files/aa.txt").catch((err) => {
    //     // 可以在这里处理错误结果
    //     console.log(err);
    // });
    let r1 = await myReadFile("./files/a.txt");
    let r2 = await myReadFile("./files/b.txt");
    let r3 = await myReadFile("./files/c.txt");
    console.log(r3);
    console.log(r2);
    console.log(r1);
}
abc();